#1、写一个函数pwd，执行时，能够输出它所在文件的路径，以及当前目录下文件和子目录。
from pathlib import Path

def pwd():
    # 输出所在文件的路径
    p = Path('')
    print(p.absolute())

    dirs = set()
    files = set()
    #当前文件下文件和子目录
    [dirs.add(x.name) if x.is_dir() else files.add(x.name) for x in p.glob('*')]

    return dirs,files


print(pwd())



#2、给定一个整型列表，请实现从其中找出2个数的和为某一个指定的值？
# 如：lst =[1,5,2,7,4,9]，指定的目标值为11，可以从中找出 2和9之和为11

def findit(lst:list,n:int):
    d = {}
    for index,num in enumerate(lst):
        if d.get(n-num):
            print(index,d.get(n-num))
        d[num] = index

lst = [1,5,2,7,9,4]
print(findit(lst, 11))

# 第一道题目完成的很不错，第二道题目返回的结果不符合要求。